/**
 * 
 */
package co.edu.uniquindio.delegados;

import java.util.List;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import co.edu.uniquindio.ejbremotos.UsuariosEjbRemote;
import co.edu.uniquindio.logica.Comprador;
import co.edu.uniquindio.logica.Persona;
import co.edu.uniquindio.logica.Vendedor;

/**
 * esta clase  representa un usuario del lado del cliente
 * @author Andres Felipe Abril
 * @author Luis Enrique Robledo
 */
public class UsuarioDelegado implements UsuariosEjbRemote{

	/**
	 * instancia estatica de un automovil delegado
	 */
    public static UsuarioDelegado me;
    /**
	 * este atributo representa un automovil remoto
	 */
    private UsuariosEjbRemote EJB;
	/**
	 * 
	 */
	public UsuarioDelegado() {
		// TODO Auto-generated constructor stub
		try {
			EJB = (UsuariosEjbRemote) new InitialContext().lookup("java:global/Subasta/UsuariosEjb!co.edu.uniquindio.ejbRemotos.UsuariosEjbRemote");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
	/**
	 * este metodo permite crear una unica instancia estatica de un Usuario delegado
	 * @return
	 */
	public static UsuarioDelegado getUsuarioDelegado()
	{
		if (me == null)
			me = new UsuarioDelegado();
		return me;
	}
	@Override
	public void agregarVendedor(Vendedor vendedor) throws Exception {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void agregarComprador(Comprador comprador) throws Exception {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void eliminarV(String Cedula, String contrasenia) throws Exception {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void eliminarC(String cedula, String contrasenia) throws Exception {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void editarV(Vendedor modificado) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void editarC(Comprador modificado) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public List<Vendedor> obtenerVendedores() {
		// TODO Auto-generated method stub
		return EJB.obtenerVendedores();
	}
	@Override
	public Persona obtenerP(String contrasenia,String username) 
	{
		// TODO Auto-generated method stub
		return EJB.obtenerP(contrasenia , username);
	}
}
